package com.jic.finance.request.manager;

import com.jic.order.request.base.BaseRequest;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.*;

import java.io.Serializable;
import java.util.Date;

/**
 * 支付网关
 * @author : zxl
 * @email : 
 * @since : 2020-03-04 10:48:48
 * @version : v1.0.0
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@ApiModel(description = "支付网关")
public class PaymentGatewayRequest extends BaseRequest {
    private static final long serialVersionUID = 1L;

    @ApiModelProperty(notes = "主键")
    private Long id;
    @ApiModelProperty(notes = "支付网关编码")
    private String gatewayCode;
    @ApiModelProperty(notes = "支付网关名称")
    private String gatewayName;
    @ApiModelProperty(notes = "支付方式编码")
    private String methodCode;
    @ApiModelProperty(notes = "支付方式名称")
    private String methodName;
    @ApiModelProperty(notes = "支付渠道代码")
    private String channelCode;
    @ApiModelProperty(notes = "支付渠道名称")
    private String channelName;
    @ApiModelProperty(notes = "商家编码")
    private String merchantCode;
    @ApiModelProperty(notes = "商家名称")
    private String merchantName;
    @ApiModelProperty(notes = "业务类型 1普通支付 2充值")
    private Integer businessType;
    @ApiModelProperty(notes = "终端类型 1,PC 2,APP 3,H5 4,WX_MINI_PROGRAM")
    private Integer terminalType;
    @ApiModelProperty(notes = "销售渠道名称 B2B O2O B2C")
    private String saleChannelName;
    @ApiModelProperty(notes = "销售渠道 B2B O2O B2C")
    private String saleChannelCode;
    @ApiModelProperty(notes = "支付网关图标url地址")
    private String iconUrl;
    @ApiModelProperty(notes = "支付网关支付url地址")
    private String payUrl;
    @ApiModelProperty(notes = "支付网关前台页面跳转url地址")
    private String returnUrl;
    @ApiModelProperty(notes = "支付网关异步回调url地址")
    private String notifyUrl;
    @ApiModelProperty(notes = "支付网关异步退款回调url地址")
    private String refundNotifyUrl;
    @ApiModelProperty(notes = "网关状态 0禁用 1启用")
    private Integer status;
    @ApiModelProperty(notes = "备注")
    private String remark;
    @ApiModelProperty(notes = "公司名称")
    private String companyName;
    @ApiModelProperty(notes = "主键")
    private String token;
    @ApiModelProperty(notes = "店铺编码")
    private String storeCode;
    @ApiModelProperty(notes = "ids")
    private String ids;
}